package com.szrt.day20161013;

import org.junit.Test;

public class ContinueDemo {
	
	
	/**
	 * 面试的重点：
	 * 	 continue 和break的区别 以及各自的用法
	 * 		continue： 继续： 引申  中止本次循环， continue后面的代码不会执行  但是继续后面的循环。
	 * 			      1+2+3+10+ 12 +.. 21 + ..+100
	 * 			             如果能够被11整除的。就跳过
	 * 		break:  break your leg 打断你的狗腿
	 * 				打断：　引申　　不仅中止本次循环 break后面的代码都不会执行　而且中止后续的循环。
	 * 				1+2+..10 +11 ..+100   如果碰到11 就中止循环 
	 * 		
	 * 		return: 不仅具备break的一切能力  而且 退出方法
	 */
	
	
	@Test
	public void continueTest(){
		
		int begin =10;
		int end   =100;
		int sum   =0;
		
		for(;begin<=end; begin++){
			
			// 如果能够被11整除的。就跳过
			if(begin%11==0){
				continue;
			}
			sum = sum+begin;
		}
		System.out.println(sum);
		
		
	}
	/**
	 * 面试的重点：
	 * 	 continue 和break的区别 以及各自的用法
	 * 		continue： 继续： 引申  中止本次循环， continue后面的代码不会执行  但是继续后面的循环。
	 * 			      1+2+3+10+ 12 +.. 21 + ..+100
	 * 			             如果能够被11整除的。就跳过
	 * 		break:  break your leg 打断你的狗腿
	 * 				打断：　引申　　不仅中止本次循环 break后面的代码都不会执行　而且中止后续的循环。
	 * 				1+2+..10 +11 ..+100   如果碰到11 就中止所有的循环 
	 * 		
	 * 		return: 不仅具备break的一切能力  而且 退出方法
	 */
	
	
	
	
	@Test
	public void breakTest(){
		
		int begin =1;
		int end   =100;
		int sum   =0;
		
		for(;begin<=end; begin++){
			
			// 如果能够被11整除的。就跳过
			if(begin%11==0){
				break;
			}
			sum = sum+begin;
		}
		System.out.println(sum);
		
		
	}

}
